package com.ruoyi.system.domain;


import cn.hutool.core.date.DatePattern;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.core.domain.entity.CommonEntity;
import com.ruoyi.common.utils.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@TableName("t_material_record")
@ApiModel(value = "材料进入库记录表格 进入和出库在一起")
public class MaterialLogEntity extends CommonEntity {

    // 唯一标识
    private String id;


    @ApiModelProperty(value = "syncId")
    private Long syncId;

    @ApiModelProperty(value = "验收单号")

    @TableField("material_code")
    private String materialCode;

    // materialName

    // 规格型号, 生产厂家, 生产批号 ?????, 数量,用途, 是否抽检, 合格证, 外委检测报告, 备注, 供应商,  大类, 存放地点, 材料编码,
    // orgCode, storageCode,  licensePlate,  receivingUnitCode,  1847803590385168385, code,  materialman,
    //  contract_code, enterTime 进场时间


    private String issueUnitName;  // 供应商名称 --- 生产厂家
    private String issueUnitCode; // 供应商编码
    private float actualCount;  // 实收重量
    private String licensePlate; // 车牌号
    private String storageCode;  //  存储厂家编码
    private String materialMan; // 验收人
    private String contractCode; // 合同编码
    private String enterTime = DateUtil.dateToString(new Date(), DatePattern.NORM_DATETIME_PATTERN); // 进场时间
    private String unitCode;
    private String unitName; // 计量单位
    private String remark; // 备注信息
    private String spec=""; // 规格型号
    private String specCode=""; // 规格编码
    private String batchNumber; // 验收批次号\

    private String contractName; // 关联合同
    private String creator; // 创建人
    private String sourceType; //
    private String type; //  判断进库还是出库 1,4,6 金库 其他为出库  code  里面有进字为进库, 有出为出库
    private String receivingUnitName; // 接收单位名称
    private String receivingUnitCode; // 接收单位编码

    private String materialTypeCode;

    private String materialTypeName;

    private String materialName;

    private String qualificationLink; // 合格证图片列表
    private String imageLink;  // 进场图片链接

    @TableField("`code`")
    private String code;  // 进场单号

    private String materialUsage; // 产品用途


    private String materialUsageCode;


    private String documentTime;  // 进场时间



    /*
        1. 入库; 2 出库
     */
    @ApiModelProperty(value = "入库还是出库")
    private  Integer isIn;

    //    @ApiModelProperty(value = "创建人名称")
    //    private String Creator;

    @ApiModelProperty(value = "电子签名快照")
    private  String Signature = "";

    @ApiModelProperty(value = "收货人")
    private  String Consignee = "";


    @ApiModelProperty(value = "删除标志（0代表存在 1代表删除)")
    private Integer delFlag;

}
